package sy.service;

import java.io.Serializable;
import java.util.List;




import sy.model.SysDivision;
import sy.util.Tree;
import sy.util.ZtreeNode;

public interface SysDivisionServiceI {

	/**
	 * 
	 * @Title      : save 
	 * @Description: TODO
	 * @param sysDivision
	 * @return     : Serializable
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:30:03
	 * @throws
	 */
	Serializable save(SysDivision sysDivision);
	/**
	 * 
	 * @Title      : remove 
	 * @Description: TODO
	 * @param id
	 * @return     : void
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:31:21
	 * @throws
	 */
	void remove(SysDivision sysDivision);
	/**
	 * 
	 * @Title      : update 
	 * @Description: TODO
	 * @param sysDivision
	 * @return     : void
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 上午11:31:46
	 * @throws
	 */
	void update(SysDivision sysDivision);
	/**
	 * 
	 * @Title      : list 
	 * @Description: TODO
	 * @return     : List<SysDivision>
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月24日 下午2:39:25
	 * @throws
	 */
	List<SysDivision> list();
	/**
	 * 
	 * @Title      : getSysDivisionById 
	 * @Description: TODO
	 * @param id
	 * @return     : SysDivision
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午9:56:16
	 * @throws
	 */
	SysDivision getSysDivisionById(String id);
	/**
	 * 
	 * @Title      : listSysDivisionByKey 
	 * @Description: TODO
	 * @param key
	 * @return     : List<SysDivision>
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午9:56:20
	 * @throws
	 */
	List<SysDivision> listSysDivisionByKey(String key);
	
	/**
	 * 
	 * @Title		:listSysDivisionTree
	 * @Description	:TODO
	 * @param		:@return
	 * @return		:List<Tree>
	 * @author		:Administrator
	 * @time		:2017年9月12日 下午1:52:16
	 * @throws
	 */
	List<Tree> listSysDivisionTree();

	/**
	 * 
	 * @Title		:listSysDivisionTree
	 * @Description	:TODO
	 * @param		:@return
	 * @return		:List<Tree>
	 * @author		:Administrator
	 * @time		:2017年9月12日 下午1:52:16
	 * @throws
	 */
	List<ZtreeNode> listSysDivisionZTree();
}
